/*
 * 文 件 名:  OracleServer.java
 * 版    权:  Huawei Technologies Co., Ltd. Copyright YYYY-YYYY,  All rights reserved
 * 描    述:  <描述>
 * 修 改 人:  admin
 * 修改时间:  2013-6-22
 * 跟踪单号:  <跟踪单号>
 * 修改单号:  <修改单号>
 * 修改内容:  <修改内容>
 */
package org.gfz.frame.core.database;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

/**
 * <一句话功能简述>oracle数据库服务 <功能详细描述>
 * 
 * @author 姓名 工号
 * @version [版本号, 2013-6-22]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public class OracleServer extends DatabaseServer
{
    /**
     * oracle驱动串
     */
    private static final String ORACLE_DRIVER_PATH = "oracle.jdbc.driver.OracleDriver";
    
    /**
     * <默认构造函数>
     */
    protected OracleServer()
    {
        DriverManager.setLoginTimeout(DEFAULT_LOGIN_TIME);
        
        try
        {
            Class.forName(ORACLE_DRIVER_PATH);
        }
        catch (ClassNotFoundException e)
        {
        }
    }
    
    /**
     * 重载方法
     * 
     * @param dbName
     * @param ip
     * @param port
     * @param useName
     * @param pwd
     * @return
     * @throws SQLException
     */
    @Override
    public Connection getDBConnection(String dbName, String ip, int port, String useName, String pwd)
        throws SQLException
    {
        String url = getDbUrlStr(DbType.ORACLE, dbName, ip, port);
        Properties userProp = new Properties();
        userProp.put(USER_KEY, useName);
        userProp.put(PWD_KEY, pwd);
        
        return pool.getDBconnection(url, userProp);
    }
}
